注意点:
- 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;
}
}
}