java-语句结构

程序流程控制语句:控制程序的执行流程

顺序结构:系统默认

分支结构:if、switch

  • if 格式:

      if(条件表达式)                    if(条件表达式){                                  if(条件表达式1){
    
      {                                               语句体1;                                              语句体1:
    
         语句体;                          }else{                                                        }else if(条件表达式2){
    
                                                      语句体2;                                                语句体2;
    
      }                                            }                                                                }else{语句体n;}
    
  • switch 格式:

      switch(表达式){
    
                  case 值1: 执行代码1;break;
    
                  case 值n-1:执行代码n-1;break;
    
                  default: 执行代码n;
    
      }   
    

循环结构:for、while、do…while、死循环、循环嵌套

  • for格式:

                  for(初始化语句:循环条件;迭代语句){
    
                             循环体语句;
    
                   }
    
  • while格式:

                       while(循环条件){
    
                                  循环体语句;
    
                                  迭代语句;
    
                       }
    
  • do-while格式:

                      do{
    
                            循环体语句;
    
                            迭代语句;
    
                      }while(循环语句);
    

三者的区别:for与while都是先判断后执行,do-while第一次是先执行然后在判断条件

                    如果一开始不知道要循环几次就用while,知道就用for。

死循环:一直执行下去

  • for(; ;){循环体语句;}

  • while(true){循环体语句;}

  • do{循环体语句;}while(true);

跳转关键字:break、continue

break:跳出并结束当前循环的执行;只能用于结束所在循环,或者结束所在switch分支的执行。

continue:跳出当前循环的当次执行,进入下一次循环;只能在循环中使用。

猜数字游戏:

import java.util.Random;
import java.util.Scanner;
public class App {
    public static void main(String[] args)  {
        Random r=new Random();
        int data=r.nextInt(100)+1;
        System.out.println(data);
        Scanner sc=new Scanner(System.in);    
        while(true)
        {
            System.out.println("输入号码:");
            int number=sc.nextInt();
            if(number>data)
            {
                System.out.println(">");
            }
            else if(number<data)
            {
                System.out.println("<");
            }
            else
            {               
                System.out.println("happy!");
                break;              
            }    
        }
        sc.close();
    }
}

水仙花案例:

          int sum=0;
          for(int i=100;i<=999;i++)

        {  
            int ge=i%10;
            int shi=i/10%10;
            int bai=i/100;

            if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i)
            {
                System.out.println(i);
                sum++;
            }
        }
        System.out.println("水仙花个数:"+sum);

在这里插入图片描述

你可能感兴趣的:(java,java,开发语言,算法)