public static void main(String[] args) { while (布尔表达式){ //循环内容; } }
public static void main(String[] args) { //死循环 while (true){ //等待客户端连接 //定时检查。。。 } }
public static void main(String[] args) { //计算1+2+3+...+100=? int i = 0; int sum = 0; while (i <= 100){ sum = sum + i; i ++; } System.out.println(sum); } /*run: 5050 */
do { //代码语句 }while (布尔表达式);
public static void main(String[] args) { int i = 0; int sum = 0; do { sum = sum +i; i++; }while (i <= 100); System.out.println(sum); } /*run: 5050 */
public static void main(String[] args) { int a = 0; while (a < 0){ System.out.println(a); a++; } System.out.println("------------------"); do{ System.out.println(a); a++; }while (a<0); } /*run: ------------------ 0 */
for (初始化;布尔表达式;迭代){ //代码语句 }
public static void main(String[] args) { int a = 0;//初始化条件 while (a <=100){//条件判断 System.out.println(a);//循环体 a++;//迭代 } System.out.println("while循环结束!"); System.out.println("======================"); //初始化 //条件判断 //迭代 for (int i = 0; i <= 100; i++) { System.out.println(i); } System.out.println("for循环结束!"); } /*run: 0 1 2 ~ 100 while循环结束! ====================== 0 1 2 ~ 100 for循环结束! */
public static void main(String[] args) { int oddSum = 0; int evenSum = 0; for (int i = 0; i <= 100; i++) { if (i%2 !=0){ oddSum +=i; }else { evenSum +=i; } } System.out.println("奇数的和:"+oddSum); System.out.println("偶数的和:"+evenSum); } /*run: 奇数的和:2500 偶数的和:2550 */
public static void main(String[] args) { for (int i = 0; i <= 1000; i++) { if (i%5 == 0){ System.out.print(i+"\t"); } if (i%(5*3) == 0){ System.out.println(); } } } /*run: 0 5 10 15 ~ ~ ~ 995 1000 */
//使用双层for循环实现九九乘法表的打印 //双层for循环顺序:先里再外 public static void main(String[] args) { //1.使用外层for循环用于控制打印的行数 for (int j = 1; j <= 9; j++) { //2.使用内层for循环用于控制打印的列数 /*i <= j:控制每一行的列数与当前行的行数相等 注意:每当i +1 时,是每一行的列数+1 */ for (int i = 1; i <= j; i++) { System.out.print(i+"*"+j+"="+(i*j) +"\t"); } System.out.println(); } } /*run: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 */
//声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。 //表达式:表达式是要访问的数组名,或者是返回值为数组的方法。 for (声明语句:表达式) { //代码语句 }
public static void main(String[] args) { int[] numbers = {10,20,30,40,50};//定义了一个数组 //for 循环 for (int i = 0;i<5;i++){ System.out.println(numbers[i]); } System.out.println("==========================="); //增强 for 循环 //遍历数组元素 for (int x:numbers){ System.out.println(x); } } /*run: 10 20 30 40 50 =========================== 10 20 30 40 50 */
Java流程控制06:While循环详解_哔哩哔哩_bilibili
Java流程控制07:DoWhile循环_哔哩哔哩_bilibili
Java流程控制08:For循环详解_哔哩哔哩_bilibili
Java流程控制09:打印九九乘法表_哔哩哔哩_bilibili
Java流程控制10:增强for循环_哔哩哔哩_bilibili