Java语言基础{Java_se(03)}-Fo循环-顺序结构-If语句-switch语句-循环结构-whlie循环-do_whlie循环-控制跳转语句

来源:互联网 发布:一键手绘图的软件 编辑:程序博客网 时间:2024/06/01 22:27

Java语言基础{Java_se(03)}

For循环

for(初始化语句;boolean表达式;循环后操作语句)
{ 循环体语句 }

初始化语句:表示对循环进行初始化,只在循环开始时执行一次,定义一个变量,并赋值。
boolean表达式:表达式为false时,循环终止,为true,才执行循环体。
循环后操作语句:循环每次迭代之后会调用该语句,一般的该语句都是递增或递减操作。

例子:

class  Demo1{    public static void main(String[] args)     {        for (int a = 0;a <= 100 ;a++ )        {            System.out.println(a);        }    }}

打印结果为:

012345……..

顺序结构

程序的顺序结构:
如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的,
一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束。

例子:

class  Swquen{    public static void main(String[] args)     {        System.out.println(a);        System.out.println(b);        System.out.println(c);        System.out.println(d);        System.out.println(e);    }}

打印输出:

abcde

if语句:
如果使用程序描述“如果今天是周一,就上班,如果今天是周二就逛街,如果今天是周三就去公园… …”。显然使用顺序结构是搞不定的。
因为此时程序具有多个条件,需要通过条件判断来决定程序具体做什么,那怎么办呢?
通过判断条件来做选择的语句,我们称为选择语句或分支语句。现在,我们一起来学习选择结构,选择结构有两种:分别是if和switch。

第一种结构形式: if(boolean表达式) {
条件执行体 } if后面跟的{}表示一个整体—代码块,我们在这称为条件执行体,也就是说条件为true,就执行这一块代码块。

例子:

class  IfDemo{    public static void main(String[] args)     {        if(10>5){            System.out.println("十大于五");        }    }}

输出结果:

---------- 运行 ----------十大于五输出完成 (耗时 0 秒) - 正常终止

If else:

第二种结构形式: if(boolean表达式){
条件执行体A }else{
条件执行体B }

class IfElse {    public static void main(String[] args)     {        boolean a = true;        if(a==true){            System.out.println("true");        }        else{            System.out.println("false");        }    }}

打印肯定是true!

例子2:

class IfElse2{    public static void main(String[] args)     {        int a = 1;        if(a==1){            System.out.println("今天星期一");        }        else if(a==2){            System.out.println("今天星期二");        }        else if(a==3){            System.out.println("今天星期三");        }        else if(a==4){            System.out.println("今天星期四");        }        else if(a==5){            System.out.println("今天星期五");        }        else if(a==6){            System.out.println("今天星期六");        }        else if(a==7){            System.out.println("今天星期天");        }        else{            System.out.println("没有这个日期");        }    }}

输出:

———- 运行 ———-
今天星期一

输出完成 (耗时 0 秒) - 正常终止


switch语句:

(1)格式:        switch(表达式) {            case 值1:                语句体1;                break;            case 值2:                语句体2;                break;            ...            default:                语句体n+1;                break;        }
     格式解释说明:        switch:说明这是switch语句。        表达式:可以是byte,short,int,char            JDK5以后可以是枚举            JDK7以后可以是字符串        case:后面的值就是要和表达式进行比较的值        break:表示程序到这里中断,跳出switch语句        default:如果所有的情况都不匹配,就执行这里,相当于if语句中的else

switch的使用细节和使用注意:
switch语句适用于对多个整型值进行匹配判断,从而实现条件的分支控制。
和if语句不同的是:if语句后面是根据boolean表达式判断的,所以表达式的结构可以任意写,而switch只是相当于做“表达式 == 数值”的boolean表达式判断。,推出:其实if语句更强大,switch仅仅只是对整数类型的判断而已,使用更简单.
这里的数值的类型是除long之外的整型类型,也就是说switch支持的类型是byte,short,char,int。
本质:switch仅仅只能支持int类型.(byte,short,char,会自动提升为int类型)

我们来看看switch的例子:

class SwitchDemo3{    public static void main(String[] args)     {        int a = 4;        switch(a){            case 1 : System.out.println("工作日");             break;            case 2 : System.out.println("工作日");             break;            case 3 : System.out.println("工作日");             break;            case 4 :System.out.println("工作日");             break;            case 5 : System.out.println("工作日");             break;            case 6 : System.out.println("休息日");             break;            case 7 : System.out.println("休息日");             break;            default : System.out.println("没有这一天");            break;        }    }}

是不是比上面的if else代码简洁一点点;
输出结果为:

———- 运行 ———-
工作日
输出完成 (耗时 0 秒) - 正常终止


Do while语句:
do while循环:
格式:
do
{
循环体语句
}
while(boolean表达式);
do while循环特点:先执行一次循环体,再判断表达式,若为true就执行循环体,否则,跳过循环体。
也就是说do while是先执行后判断,即使判断条件为false,该循环至少会执行一次。
例子:

class WhileDemo2 {    public static void main(String[] args)     {        int numble = 1;        int result = 0 ; //最终的和        do        {            result = result + numble;//和等于numble            numble++; //自增        }        while (numble <=100);//不能大于一百        System.out.println(result);      }}

控制跳转语句:
(1)break:中断的意思
A:用在循环和switch语句中,离开此应用场景无意义。
B:作用
a:跳出单层循环
b:跳出多层循环,需要标签语句的配合
(2)continue:继续
A:用在循环中,离开此应用场景无意义。
B:作用
a:跳出单层循环的一次,可以继续下一次
C:填空题
for(int x=1; x<=10; x++) {
if(x%3 == 0) {
//补齐代码
}
System.out.println(“Java基础”);
}
如何让控制台输出2次:Java基础
如何让控制台输出7次:Java基础
如何让控制台输出13次:Java基础
(3)return:返回
A:用于结束方法的,后面还会在继续讲解和使用。
B:一旦遇到return,程序就不会在继续往后执行。

return的例子:

class ReturnDemo {    public static void main(String[] args)     {            System.out.println(a);            for (int a = 0;a <= 100 ;a++ )        {            if (a == 10)            {                return;//结束当前方法            }        }        System.out.println("11111111");//不能正确输出 方法被结束    }}
---------- 运行 ----------012345678910输出完成 (耗时 0 秒) - 正常终止

continue:继续:

/*      continue语句演示    案例:输出从100到200之间 能整除3的数都跳过输出*/class ContinueDemo {    public static void main(String[] args)     {        for (int a = 1;a<=200 ;a++ )        {            if (a % 3 == 0 )            {                continue;            }            System.out.println(a);        }    }}

输出:

1
2
4
5
7
8
10
11
13
……

break:中断的意思:

例子:

class BreakDemo {    public static void main(String[] args)     {        for (int a = 1;a<=5 ;a++ )        {            if (a==3)            {                break;            }            System.out.println(a);        }    }}

输出:

---------- 运行 ----------12输出完成 (耗时 0 秒) - 正常终止
阅读全文
0 0
原创粉丝点击