JAVA菜鸟入门篇 - 控制语句:顺序结构、选择结构和循环结构(五)

郑重申明,本人纯属个人学习总结,如有感兴趣的朋友可以一起学习。

1、控制语句

控制语句分类:顺序结构、选择结构和循环结构;

1.1 顺序结构

顺序结构是最简单的程序结构,也是最常用的程序结构,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。

1.2 选择结构

---- if单选择结构  

if语句对条件表达式进行一次测试,若测试为真,则执行下面的语句,否则跳过该语句。


========================

if(布尔表达式) 

//满足条件执行语句 


------if...else双选择结构

布尔表达式为真时,执行语句块1,否则,执行语句块2。

========================

If(布尔表达式){
语句块1;//如果条件为真、、、、
}
Else{
语句块2;//如果条件为假、、、、、、

========================

------if else if else 多选择结构


逐条if语句进行判断
- 条件匹配,进入语句体
- 否则对if语句继续匹配

========================

if(布尔表达式1){
- 语句块1;
}else if(布尔表达式2){

- 语句块2;
}......
else if(布尔表达式n-1){

- 语句块 n-1;
}else{

- 语句块n;
}

=======================

------switch多值选择结构

可以用来代替if else的多选择结构

switch中多重选择之间不加上break,会存在case穿透情况。

============

Switch(expr){
Case  value1:
Statements;
Break;
........
Case  valueN:
Statements;
Break;
Default:
Statements;
Break;
}

注:

1.expr必须是与int类型兼容的类型,即为byteshortcharint类型中的其中一种,可以为枚举类型

2.Case  valueN:valueN也必须是int类型兼容的类型,并且必须是常量

3.各个case子句的valueN表达式的值不同

4.Switch语句中只能有一个default子句。


JDK7.0新增特性之二 :switch增强

增强switch

- JDK之前:表达式结果只能是int(可以自动转为int的byte、short、char),枚举类型。
- 表达式结果可以是:字符串


String  a = "java";

switch (a) {   //JDK7的新特性,表达式结果可以是字符串!!!
case "java":
System.out.println("输入的java");
break;
case "c++":
System.out.println("输入的c++");
break;
default:
System.out.println("大家好!这是C语言");
break;
}

1.3 循环结构

    ------while循环

while循环形式:

                               while(判断条件)

                                 {

                                    语句块1;

                                  }

判断条件为真,执行语句块1,否则跳出循环执行后面的语句

流程图:


    ------do  while循环

do-while循环形式:

                 do{

                            语句块1;

                  }while(条件判断)

分析:先执行语句块1,然后条件判断,满足继续循环执行,否则跳出循环,与while循环不同的是,先执行循环体再判断

流程图:

    ------for循环

for循环形式: for(表达式1;表达式2;表达式3)

{

语句块;

}

分析:先执行表达式1----->表达式2(满足条件)------>语句块------>表达式3,循环执行,当表达式2结果为false时,跳出循环体。

1.4 流程跳转语句:

break,continuereturn语句用来控制流程的跳转

1break:从switch语句,循环语句或标号标识的代码块中退出

2continue:跳出本次循环,执行下次循环,或执行标号标识的循环体;

3)return:退出本方法,跳到上层调用方法。

4)Break语句和continue语句可以与标号联合使用。标号用来标识程序中的语句,标号的名字可以是任意的合法标识符。(带标签的break和continue)

带有标号的循环体:

Loopswitch(expr){

continue Loop;

}

=================================

程序:输出101-200之间的所有质数

outer: for (int i = 101; i < 200; i++) {
for (int j = 2; j < i / 2; j++) {
if (i % j == 0)
continue outer;
}
System.out.print(i + "  ");
}

显示结果:101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 

=================================


本文参考:http://blog.csdn.net/zxianyong/article/details/6056371

http://blog.csdn.net/csh624366188/article/details/7282959


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值