java流程控制
Scanner对象
java5新特征 java.util.Scanner
public class NextTest{
public static void main(String[] args) {
String s1;
//创建一个扫描对象
Scanner sc=new Scanner(System.in);
//配合判断,是否存在下一个
while (sc.hasNext()) {
s1=sc.nextLine();
}
//养成好习惯,用完关闭
sc.close;
}
}
nextInt()、next()和nextLine()
- nextInt()只读取数值
- next()只读空格之前的数据,以分隔符为结束符
- nextLine()可以扫描到一行内容并作为一个字符串而被获取到,以换行符为结束符
三大结构
可以用var.equal(“string”)判断变量是等于string
顺序结构
System.out.println(1);
System.out.println(2);
System.out.println(3);
// 顺序执行 输出 1、2、3 这就叫做从上到下执行的顺序结构
选择结构
//if单选择结构
if(布尔表达式){
// 如果布尔表达式为true就执行这里的语句
}
//if双选择结构
if(s.equals("Hello")){
System.out.println("输入内容为"+s+",与预期相符");
}else{
System.out.println("输入内容为"+s+",与预期不相符");
}
//多重if选择结构
if(i == 100){
System.out.println("恭喜满分");
}else if(i<100 && i>=90){
System.out.println("A");
}else if(i<90 && i>=80){
System.out.println("B");
}else if(i<80 && i>=70){
System.out.println("C");
}else if(i<70 && i>=60){
System.out.println("D");
}else if(i<60 && i>=0){
System.out.println("不合格");
}else{
System.out.println("数据不合法");
}
//嵌套if选择结构
if(条件1){
if(条件2){
//代码块1
}else{
//代码块2
}
}else{
//代码块3
}
//switch多选择结构
//switch判断一个变量是否与多个分支条件匹配,然后执行相应代码逻辑,注意break的使用
switch(i){
case 1:
System.out.println("结果是1");
break;//结束标记 不写break就会发生case穿透
case 2:
System.out.println("结果是2");
break;
case 3:
System.out.println("结果是3");
break;
//case 数量不限
default: // 相当于else,以上判断都不成立执行
System.out.println("结果未知");
}
循环结构
//while循环,只要判断条件符合就会一直执行下去,要避免死循环
while(布尔表达式){
//循环执行的内容
}
//do...while循环,至少会执行一次,执行了再判断
do{
//执行语句
}while(布尔表达式);//其实就是把执行前置了。
//for循环,最有效、最灵活的循环结构。
for(初始化;布尔表达式;更新){
//执行语句
}
for(int i = 0;i<100;i++){
if(i%2 != 0){
oddSum += i;
}else{
evenSum += i;
}
}
//foreach循环
for(元素类型t 元素变量x : 遍历对象obj){
//引用了x的java语句;
}
int b[]={1,2,3,4,5,6};
for(int j:b){
System.out.println(j);
}
//输出
1
2
3
4
5
6
break和continue
- break:强制退出循环,退出循环体
- continue:跳出本次循环,仅仅知识本次而已
goto:(已经不用了,可以去了解一下)


浙公网安备 33010602011771号