Java 流程控制

1.  Scanner 用户交互

      Scanner对象 java.util.Scanner  可以通过Scanner类来获取用户的输入 

                基本语法 Scanner s=new Scanner(System.in); // 输入

                Scanner类的 next()与nextLine() 方法获取输入的字符串 在读取前 需要

                 使用 hasNext()和hasNextLine()判断是否还有输入的数据

                next() 不能获得带有空格的字符串nextLine() 可以获得空白返回的是回车之前所有字符串

2.  顺序结构  Java基本结构  任何一种算法都离不开的基本算法结构

     选择结构IF    if  单选择 if(布尔表达式){  true  }   

                          if   双选择 if(  ){  }else{  };           if  多选择 if( ){  }else if( ){   } else if(  ){} else{   }

    多选择结构switch  switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为分支

     switch 语句变量类型是 byte short int char   从 JavaSE7 开始 支持字符串 String 类型 

                                                                       字符本意还是数字 通过反编译(IDEA)

 int s=100;
    //case 穿透性 switch 匹配一个具体的值 
switch (s){
    case 100 :
        Syst0em.out.println("优秀");
        break;
    case 90:
        System.out.println("良好");
        break;
    case 60:
        System.out.println("及格");
        break;
    default:
        System.out.println("结束");

3  循环结构    while 循环 do...while 循环  for 循环  增强for循环 

              while 循环 while(布尔表达式){ 循环内容 }; 

                              只要布尔表达式为true;循环一直进行 

             do  while   do{}while();  区别  do...while 循环至少执行一次

                For  循环  Java 循环结构更简单 最有效最灵活  for(初始化;布尔表达式;更新){};

                增强for循环  for(声明语句:表达式){}

4  break  continue  

                        break 用于强行退出循环 不执行剩下的语句 

                        continue 用于终止某次循环 跳出尚未执行的语句接着进行下一次是否执行判断

5  goto  关键字 

//输出1~100
int i=0;
int sum=0;
/*while (i<100){
    i++;
    //System.out.println(i);
    sum=sum+i;
};*/
//System.out.println(sum);

do {
    sum=sum+i;
    i++;
}while (i<=100);{
    System.out.println(sum);
};
//0-100奇数偶数和
int ji=0;
int ou=0;
for (int i=0;i<=100;i++){
    if(i%2!=0){//取余
        ji=ji+i;

    }else{
        ou=ou+i;
    }

}System.out.println(ou);
System.out.println(ji);
//用while或for循环输出1-1000内能被5整除的数 且三个一行
for (int i=1;i<=1000;i++){
    if (i%5==0){
        System.out.print(i);
    }
    if(i%(3*5)==0){//换行
        System.out.println();
    }
};

//九九乘法表  

/九九乘法表
//先打印第一列 
//把固定的1再用一个循环包起来
//去掉重复 i<=j
//调整样式  printIn 去掉 In

    for (int j = 1; j <= 9; j++) {
        for (int i =1; i <= j; i++) {
            System.out.print(j + "*" + i + "=" + (j * i)+"\t");
        }
        System.out.println();
}
增强for循环 for的简略  通过数组表达
int[] numbers={10,20,30,40,50};//定义一个数组
for (int i=0;i<5;i++){
    System.out.println(numbers[i]);
}
//便利数组元素 数组里内容
for (int x:numbers){
    System.out.println(x);
}
int i=0;
while (i<100){
    i++;
    System.out.println(i);
    if(i==30){
        break;
    }
}
int i = 0;
while (i < 100) {
    i++;

    if (i % 5 == 0) {
        continue;
    }
    System.out.println(i);
}
//三角形
for (int i=1;i<=5;i++){
    for (int j=5;j>=i;j--) {
        System.out.print(" ");
    }
    for (int j=1;j<=i;j++) {
        System.out.print("*");
    }
    for (int j=1;j<i;j++) {
        System.out.print("*");
    }
    System.out.println();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值