您的位置:首页 > 编程语言 > Java开发

初学者入门学习java的简介笔记(3)之流程控制

2017-07-06 09:42 791 查看

顺序结构

顺序结构是指命令行顺序执行,按照从上到下的顺序逐行执行,无分支和跳转。如:

public static void main(String[] args) {
String province ="河南省";
String city ="郑州市";
System.out.println(province+city);
int firstNum = 10;
int secondNum = 20;
int sum = 0;
sum = firstNum + secondNum;
System.out.println(sum);
}

分支结构

条件语句

条件语句指if语句。包含if,if...else,if...else if...else 三种模式。

Ø if语句

基本结构如下:

 

if (布尔表达式){

语句或块;

}

例子:

public static void main(String[] args) {
int age = 20;

if(age > 10){
System.out.println("你已经成年了!");
}
}

Ø if...else语句

 

基本结构如下:

if(布尔表达式){

语句或块1;

}else{

语句或块2;

}

(1) 布尔表达式返回值为true或false。

       (2) 如果为true,则执行语句或块1,执行完毕跳出if-else语句。

       (3) 如果为false,则跳过语句或块1,然后执行else下的语句或块2。

 

例子如下:

public static void main(String[] args) {
int age = 20;

if(age > 10){
System.out.println("你已经成年了!");
}else{
System.out.println("你还是未成年人!");
}
}

Ø if...else if...else语句

 

基本机构如下:

if(布尔表达式1){

语句或块1;

}else if(布尔表达式2){

语句或块2;

} else if(布尔表达式3){

语句或块3;

}else{

语句或块4;

}

       (1) 如果为布尔表达式1返回true,则执行语句或块1。

       (2) 如果为布尔表达式2返回true,则执行语句或块2。

(3) 如果为布尔表达式3返回true,则执行语句或块4。

(3) 否则执行语句或块4。

 

例子如下:

public static void main(String[] args) {
int score = 80;
if(score > 90){
System.out.println("优秀!");
}else if(score>60 && score<=90){
System.out.println("及格!");
}else if(score <60){
System.out.println("不及格!");
}else{
System.out.println("你还没有参与考试!");
}
}

多重选择语句

在处理比较复杂的选择结构时,使用if else会显得非常麻烦。Java提供了switch结构来处理该类型问题。

基本结构如下:

switch(表达式1)

{

case 表达式2:

  语句或块2;

   break;

case表达式3:

  语句或块3;

  break;

case 表达式4:

      语句或块4;

   break;

default:

         语句或块5;

   break;

}

注意:

1. switch后边的表达式只能是整型字符型(byte,short,int,char),其中jdk7之后支持字符串型。“”里的值都是字符串
String

2. switch将从和选项值相区配的case标签处执行直到遇到break语句,或者执行到switch的结束处为止。如果没有区配的case语句而有default子句,则执行default子句。

 

例子如下:

public static void main(String[] args) {
int score = 80;
switch(score){
case 20:
System.out.println("才二十分啊!" );
break;
case 60:
System.out.println("不错,及格了!");
break;
case 80:
System.out.println("很好,继续保持!");
break;
case 90:
System.out.println("你可以升仙了!");
break;
default:
System.out.println("this is default response");
}

}

Jdk7之后支持字符串的方式:

public static void main(String[] args) {
String username = "主席";
switch(username){
case "省委书记":
System.out.println("你好省委书记" );
break;
case "市委书记":
System.out.println("你好市委书记");
break;
case "县委书记":
System.out.println("很好县委书记");
break;
default:
System.out.println("你就是我们的国家主席了");
}

}

循环结构

For循环

for循环语句实现已知次数的循环,其基本格式为:

 

for(初始化表达式;测试表达式;步长)

{

语句或块;

}

1. 先执行初始化表达式。

再执行测试表达式,如果为true则执行
4000
语句或者块,如果为false退出for循环。

public static void main(String[] args) {
int sum = 0;//保存计算结果
for(int num=1;num<=100;num ++){
sum +=num;
}
System.out.println(sum);
}

while循环

1. while循环

 

格式如下:

while(条件) {

语句块

}

 

当条件为true时,while循环执行语句块中的内容。如果开始循环的时候条件就为false则语句块一次也不执行。

public static void main(String[] args) {
int sum = 0;//保存计算结果
int num = 1;
while(num<=100){
sum += num;
num++;
}
System.out.println(sum);
}

1. do…while循环

do{

语句块

}while(条件);

 

先执行语句块,再检测循环条件;然后重复语句块,再检测循环条件。这种方式的循环至少执行一次。

public static void main(String[] args) {
int sum = 0;//保存计算结果
int num = 1;
do{
sum += num;
num++;
}while(num<=100);
System.out.println(sum);
}

break和continue

在任何循环语句的主体部分,都可以用break和continue来控制循环的流程。

break:用于强制退出循环,不执行循环的剩余部分。

continue:退出当前的迭代,然后回到循环开始处,执行下一次迭代。

public static void main(String[] args) {
for(int i=0;i<10;i++){
if(i == 5) break;
System.out.println("当前i的值为: " +i);
}
for(int j=0;j < 10;j++){
if(j == 5) continue;
System.out.println("当前j的值为: " +j);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 流程控制