流程控制语句

放假了,清明节恩恩,前天的补回来,
现在讲流程控制语句;
最常见的程序结构顺序结构:从上到下一行一行的执行,中间没有任何判断和跳转。
分支结构:当条件成立时,执行语句1,当条件不成立时,执行语句2;
if条件语句:使用布尔表达式或布尔值作为分支条件来进行分支控制;if-else语句、switch语句;
if(){}      if(){} else {}   if(){}else if(){}...else if(){};
switch(表达式){case statement1:语句;break;default:{语句} }开关语句;这种语句先对表达式求值,然后依次 匹配condition1,condition2,。。。遇到匹配的
值及执行对应的执行体,如果case标签后的值都不与expression的值相等;则执行default后面的代码;switch语句控制表达式的类型只能是byte、short、char、int;不能
是字符串;
 写一个简单的加减法:::
import java.util.*;
class SumDemo
{
 public static void main(String[] args)
 {
        Scanner sc = new Scanner(System.in); //输出语句new一个对象;
     System.out.println("请输入第一个数");

  int a = sc.nextInt();//定义a为输出时整型;
     System.out.println("请输入第二个数");
  int b = sc.nextInt();
     System.out.println("请输入运算符");
       String str=sc.next();
    char ch = str.charAt(0);将字符串转换为字符类型;
    switch(ch)
  {
         case '+':
    System.out.println(a + "+" + b + "=" + (a+b));
       break;
   case '-':
    System.out.println(a + "-" + b + "=" + (a-b));
    break;
   case '*':
    System.out.println(a + "*" + b + "=" + (a*b));
    break;
   case '/':
    System.out.println(a + "/" + b + "=" + (a/b));
    break;
   default :
    System.out.println("输入错误");
    break;
    }
  
 }
}
          
循环结构:while语句、do-while语句、for语句、break语句、continue语句、return语句;
  下面我用代码表达:
   int i=0;
   while(i<10)
            {
             System.out.print(i+"\t");
  i++;//设定i的值小于10;执行此语句,每执行一次加1;直到大于10;跳出此循环;输出循环结束;如果把i++去掉,此循环为死循环,会一直执行;
       }
System.out.println("循环结束");


 int i=1;
 do{
      System.out.print(i++);
  }
 while(i<10)
  {
  System.out.println("\n循环结束");
  }
这个语句与其他循环语句不同,当i=20时,他也会执行一次,输出20;
    int sum=0;
for(int i=0;i<100;i++)//一般样式;
    {
      sum+=i;//把加起来的值付给sum;
   }
   system.out.println(sum);
    

   for(int i=1;i<10;i++)
           {
   for(int j=1;j<i;j++)
   {
                        System.out.print(j + "*" + i + "=" + j*i + "\t");
   }
    }
嵌套语句;;;

break:
格式:break;    或     break     标号;

功能:带标号的break语句从多重循环体的内部跳出到标号所标志的那层循环,并从标号标志的那层循环后面的语句继续执行;
continue语句
格式:continue;  或    continue 标号;

功能:带标号的continue语句可从多重循环的内层循环跳到外层循环,执行标号所标识的循环的下一轮。

outer:

for (int i = 0 ; i < 3 ; i++ )
{
       
     for (int j = 0; j < 3 ; j++ )
       {
  
      if (j == 1){
   
                     continue outer;
        
        }

      }
}


return语句
    
 return关键字并不是专门用于跳出循环的,而是结束一个方法。一旦在循环体内执行到一个return语句,该方法将会结束,循环自然也随之结束。

for (int i = 0; i < 3 ; i++ )
{
      
  System.out.println("i的值是" + i);
    
    if (i == 1){
               return;
         
}
    
     System.out.println(“return后的输出语句");


标准输入/输出:
import语句:导入java.util包中定义的Scanner类。

public Sting next()
读取下一个单词,以空格符或换行符作为分隔单词的标记。例如,String name=sc.next();

public int nextInt()
读取一个整数,如果输入的下一个单词不能解析为有效的整数(例如包含汉字等非数值字符),则出错。
public double nextDouble()
读取一个双精度浮点数,如果输入的下一个单词不能解析为有效的浮点数,则出错。

public Boolean nextBoolean()
读取一个布尔值,如果输入的下一个单词不能解析为有效的boolean值(true或false),则出错。


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值