ThoughtWorks欧亚创新工作室

流程控制语句

2017-10-25  本文已影响0人  YYece

一、顺序结构

顺序结构:是程序中最简单的基本流程控制,没有特定的语法结构,按照先后顺序,依次执行。总的来说就是前面的先执行,后面的后执行。

二、分支结构

  1. if语句(单分支)
if(条件表达式){

                       执行语句;

                 }
  1. if....else 语句(双分支)
if(表达式){
       语句组1
          }

else  {
       语句组2
          }
  1. if...else if 语句(多分支)
if(表达式1){
       语句组1
          }

else  if(表达式2)  {
       语句组2
          }

else  if (表达式3) {
       语句组3
          }
.......

else  if (表达式n) {
       语句组n
          }
else  {    //可以省略
       语句组n+1
          }

三、选择结构

switch语句

switch(表达式){

    case 值1:

         执行语句1;

     break; // switch的表达式 只能是 byte、short、int、char;

case 值2: // case的语句是无序的;case 的值同时加载到内存中;

         执行语句2;   //   找到对应的case值作为程序入口,使用break语句来作为结束;

 break;                                

  ……

 default:

            执行语句;

    break;(可以省略)

 }

1,switch语句中不能忘记break,否则会有贯穿现象。

2,switch的应用有所限制,其表达式只能应用于byte,short,int,char

1.while语句

  while(条件表达式){

                              循环语句;

               }
  1. do....while语句
do{

                          循环语句;

                     }while(条件表达式);
  1. for语句
               for(初始化表达式;条件表达式;循环后表达式){

                              循环语句;

               }

否则就会变成无限循环(无限占用内存):

               while(true){

                              循环语句;

               }
或
               for( ;;){

                              循环语句;

               }

(1)break

(2) continue;

  1. foreach语句

Java5引入了一种主要用于数组的增强型for循环,进行数组的遍历。

      for (声明语句 : 表达式) {
            //代码句子
         }

四、练习

//1.编写一个程序,读取用户输入的3个非零数据,判断并输出这3个值是否能组成一个三角形的3条边。
package excise;
import java.util.Scanner;
public class practice1 {

    public static void main(String[] args) {
        
        Scanner s = new Scanner(System.in);
        System.out.println("请输入三个非零数:\n");
        
        System.out.printf("a= ");
        double a = s.nextDouble();
        
        System.out.printf("b= ");
        double b = s.nextDouble();
        
        System.out.printf("c= ");
        double c = s.nextDouble();  
        
        if (a+b>c & a+c>b & b+c>a) {
            System.out.println("能组成一个三角形");
        }
        else
            System.out.println("不能组成一个三角形");
    }

}
//2.用switch语句编写一个完成两个整数四则运算的程序
package excise;
import java.util.Scanner;
public class practice2 {

    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        
    System.out.println("请输入运算符:");
    
    String  operato = s.nextLine();
    
    System.out.println("请输入两个整数:");
    
    System.out.printf("a=");
    int a = s.nextInt();
    
    System.out.printf("b=");
    int b = s.nextInt();
    
    switch(operato) {
    case "+":
        System.out.println(a + operato + b +"=" +(a+b));
        break;
    case "-":
        System.out.println(a + operato + b +"=" +(a-b));
        break;
    case "*":
        System.out.println(a + operato + b +"=" +(a*b));
        break;
    case "/":
        System.out.println(a + operato + b +"=" +(a/b));
        break;
        default:
            System.out.println("您输入的运算符有误");
    }
    }

}
上一篇下一篇

猜你喜欢

热点阅读