注意点:
- for循环的用法和python截然不同,注意格式
- switch~,switch对应的case每当执行完毕都要break,由于基本不怎么用switch,所以作为了解。
- 中断流程控制语句,请考虑多重循环的场景,最好用标签做区别。
- continue条件满足,则程序到最内部循环的首部!
//Scanner文本文件读取与处理package testbotoo;import java.io.File;import java.io.IOException;import java.io.PrintWriter;import java.nio.file.Paths;import java.util.Scanner;public class file { public static void main(String[] arg){//if 条件语句 int a = 10; if (a == 10){ System.out.println("a="+a); } else if (a ==20){ } else if (a == 30){ } else{ } //while 循环 while (a < 20){ System.out.println(a); a+=1; } //do while 循环, System.out.println(a); do { a+=2; System.out.println(a); } while( a <30); //确定循环 for循环 // 声明:for循环其实是while循环的一种简化,定义的i只在循环体内有作用// 而且不同的for循环中可以重复使用i for (int i = 1; i <=10; i++){ System.out.println("i--"+i); } for (int i = 10; i >0; i--){ System.out.println("i--"+i); }// 如果i在循环外已被定义,那么在循环体外也生效! int y ; for (y = 10 ; y <15; y++){ System.out.println(y); } System.out.println("外部y的值"+y); //中断流程控制语句 int year = 1; int aa = 10; read_data: //带标签,一般用在多重循环上。 while (year <= 5){ aa += 1; System.out.println("这是aa的值"+aa); if (aa >=13) break read_data; year++; System.out.println("这是year的值"+year); // 这是aa的值11// 这是year的值2// 这是aa的值12// 这是year的值3// 这是aa的值13 } //continue用法 //continue的那里的条件如果满足,则立马跳转到循环的首部! int j = 90; Scanner input = new Scanner(System.in); while (j <100){ System.out.println("请输入一个大于0的数字:"); int n = input.nextInt(); if (n < 0){ System.out.println("请重新输入"); continue;} System.out.println("xxxx"); if (n == 10) break; } } }