java基本程序流程控制

来源:互联网 发布:矩阵切换系统 编辑:程序博客网 时间:2024/05/19 16:21

选择结构:if else语句(实现双分支选择结构)

1.if else语句是一个完整的单语句,即从if开始到else不管中间有多少内容。

2.if else语句基本结构(if语句中只有一条执行语句时,省略花括号)

     if(判断表达式)

 执行语句;

     else

执行语句;

3.if else复合语句结构

     if(判断表达式)

       {  执行语句1;

           执行语句2;

。。。。。。;

        }

   else

{   执行语句3;

执行语句4;

。。。。。;}

4.else若要再判断则在后加上if

       if(判断表达式){

  执行语句;

}

     else if(判断表达式){

执行语句;

}

      else {

执行语句;

}

5.代码示例

package com.xkd.xh;

 

public class Test {

public static void main(String[] args) {

int a=3;

int b=1;

if(a==1)  //因为if else是一句话所以没有打括号,最好加上

if(b==1)

System.out.println("刘诗诗");

else

System.out.println("刘亦菲");

       else  

if(b==1)

System.out.println("李宝英");

else

System.out.println("李多海");

}

}

6.补充说明:为了层次分明,最好还是加上括号

     if(判断表达式){

语句;

}

     else   {

语句;

}

 

 选择结构:switch语句(多分支选择结构)

 1. 基本结构

     switch(表达式)

{

 case 值1:语句1;

case 值2:语句2;

case 值3:语句3;

。。。。。。。。:。。。。。。。;

default:语句;

}

说明:(1)表达式中的值类型只能是byte,int,char, 

          short

         (2) 值1,值2表示的是常量或常量表达式

         (3)程序先执行表达式,看表达式的值与哪个

              case匹配就执行它,然后往后依次执行完到

               default。

(4)若想停止依次执行,则在语句后加break

(5)case起到标号标记的作用

 

注意一个应用:当几个case的执行语句一样时,可以合并。

例如:

case 3:

System.out.println(“春夏”);

break;

case 4:

 System.out.println(“春夏”);

 break;

因为执行语句时一样的,所以合并如下所示:

case 3:

case 4:

System.out.println(“春夏”);

break;

if语句和Switch语句的使用思想:

1.如果判断的数值不多,且类型是byte,short,int,char四种之一,用switch语句。

2.对大区间进行判断,对boolean类型判断,用if语句。

 

 循环结构:while循环语句,do while循环语句

1.while基本结构

     while(判断表达式)

      {

   循环体}

2.do while循环结构

     do

{  循环体

}

       while(表达式);

while与do while区别在于,前者循环体可能一次都不执行,后者至少执行了一次循环体。

 

循环语句:for循环语句

1.基本结构

  for(表达式1;表达式2;表达式3)

{ 循环体

}

说明:(1)表达式1:循环变量赋初值

   表达式2:循环条件表达式

   表达式3:循环变量增值
for循环变成while循环,反过来也可以,例如:

表达式1;

While(表达式2)

{

语句;

    表达式3;

}

break语句

作用:终止循环,跳出循环体,执行循环语句后的语句。

continue语句

作用:终止当前循环,开始新的一次循环。若是continue后跟有标号,则跳转到标号处执行下次循环。

 

for循环的嵌套(只写出for嵌套循环的部分)

1.长方形

for(int x=0;x<5;x++)

{

for(int y=0;y<5;y++)

{

System.out.print(“*”);

}

System.out.println();

}

效果图:

*****

*****

*****

*****

*****


2.倒三角形

  for(int x=0;x<5;x++)

{

for(int y=x;y<5;y++)

{

System.out.print(“*”);

}

System.out.println();

}

效果图:

*****

****

***

**

*


总结:外循环控制行数,内循环控制列数。



0 0