1.for() { }
2.while ( ) { }
3.do { } while ( )
while( 循环条件) {循环体 }
public class WhileDemo1 {
public static void main(String[] args) {
// 循环
// java三种循环结构
// while(循环条件){}循环体:
// 死循环 while(true) {}
int i = 0; // 循环变量,控制循环次数
while (i <= 5) {
System.out.println("hello!!!");
i++;
}
System.out.println(i);
}
}
do{ 循环体} while(循环条件)
//do{} while:至少执行一次(先执行再判断)------------------
// int j= 1;
// do {
// if(j%2==0){
// System.out.print(j+" ");
// }
// j++;
// }while(j<100);
for(循环变量初始化;循环条件;循环步长)
// for(循环变量初始化;循环条件;循环变量步长)----------------
// 1.循环变量初始化;
// 2.判断是否满足循环条件
// 3.执行循环体
// 4.循环变量增加,或减少
// 5.再回到第二步
// int i;
// for(int i = 0; i< 5 ; i++) {
// System.out.println("Hello");
// }
for(int i = 1 ; i<= 100 ; i++) {
if(i%2==0) {
System.out.print(i+" ");
}
}
break与continue的使用
break直接结束当前 程序
public class Demo4 {
public static void main(String[] args) {
// break使用
while(true) {
System.out.println("请输入选项!!");
System.out.println("1--------------登录");
System.out.println("2--------------注册");
System.out.println("3--------------退出");
Scanner scan= new Scanner(System.in);
int num = scan.nextInt();
if(num>3||num<=0) {
System.out.println("输入有误");
}else {
if(num==1) {
System.out.println("欢迎登陆");
}else if(num==2) {
System.out.println("欢迎注册");
}else {
System.out.println("退出");
break;
}
}
}
System.out.println("欢迎再次");
}
}
continue:跳过本次循环:
public class HomeWork_op_5 {
public static void main(String[] args) {
// 输出0-9之间的数,但是不包括5。
// int num = 0;
// while (num <= 9) {
// if (num != 5) {
// System.out.print(num+",");
// }
// num++;
// }
int num = 0;
while (num <= 9) {
if (num == 5) {
num++;
// 跳过本次循环
continue;
}
System.out.print(num+",");
num++;
}
}
}
额外知识:
Debug调试
public class Debug{
public static void mian(String []args){
//双击加断点---右键------------Debug as -----F6
int num = 100;
if(num<50){
num++;
}
System.out.println("num");
}
}
Scanner的使用问题
import java.util.Scanner;
public class ScannerProblem {
public static void main(String[] args) {
// 特殊情况,第一次获取数字,第二次获取字符串
Scanner scan = new Scanner(System.in);
System.out.println("请输入数字:");
int num = scan.nextInt();
scan.nextLine();//取走上enter
System.out.println("请输入字符串:");
String Str = scan.nextLine();
System.out.println(num+","+Str);
}
}
//在控制台输入的数据都会进入内存
//int num = scan.nextInt();
//num1将内存中的数据去走,但是内存中还会留有enter
//String Str= scan.nextLinr();会不上次留下的enter取走;
//解决方法:先用scan.nextLine()把上次的enter取走;
随机数:
public class RandomDeme {
public static void main() {
double num1 = Math.random();//[0,1)
//随机数
Random random =new Random();
// int num2 =random.nextInt() [0,1)的之间的整数;
// double num2 = random.nextDouble();//[0,1)之间的小数
double num2 = random.nextDouble();//[0,1)之间的小数,随机数范围
System.out.println(num2);
}
}