package com.xx.lixiaotao;
/**
* this chapter is about "流程控制语句"
* @author lixiaotao
* @date 2016/06/16
*
*
*/
public class ThirdHelloWorld {
public static void main(String arg[]){
// Part1 Java条件语句之 if
int one = 20;
if(one%2 == 0){
System.out.println("one 是偶数");
}
// Part2 Java条件语句之 if...else
int age = 16;
if (age >= 18){
System.out.println("成年");
}else{
System.out.println("未成年");
}
//Part3 Java条件语句之多重 if
int score = 45;
if (score > 90){
System.out.println("优秀");
}else if(score > 80){
System.out.println("良好");
}else{
System.out.println("其他");
}
//Part4 Java条件语句之嵌套 if
//比较字符串内容使用 equals()方法
int score2 = 94;
String sex ="女";
if(score2 > 80){
if(sex.equals("男")){
System.out.println("进入男子组决赛");
}else{
System.out.println("进入女子组决赛");
}
}else{
System.out.println("淘汰");
}
//Part5 Java条件语句之 switch
/*执行过程:当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执行 default 块的代码。
* 1、 switch 后面小括号中表达式的值必须是整型或字符型
* 2、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2
* 3、 case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束
* 4、可以把功能相同的 case 语句合并起来。如case 1:case 2:System.out.println("Plan A");
* 5、 default 块可以出现在任意位置,也可以省略
*/
char today ='一';
switch(today){
case '一':
case '三':
case '五':
System.out.println("游泳");
break;
case '二':
case '四':
System.out.println("跑步");
break;
default:
System.out.println("放假");
}
//Java 常用的 3 种循环: while 、 do...while 、 for
//Part6 Java循环语句之 while
int i = 1;
while(i <= 5){
System.out.println("wuyandi");
i++;
}
//Part7 Java循环语句之 do...while
/*
* 特点: 先执行,后判断
* 由此可见,do...while 语句保证循环至少被执行一次
*/
int sum = 0;
int num = 2;
do{
sum = sum +num;
num = num +2;
} while( num < 100);
System.out.println("100以内的偶数之和为" + sum);
//Part8 Java循环语句之 for
/*
* 语法:for(循环变量初始化;循环条件;循环变量变化){ 循环操作 }
* 执行过程:
* <1>、 执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次
* <2>、 进行循环条件的判断,如果条件为 true ,则执行循环体内代码;如果为 false ,则直接退出循环
* <3>、 执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断
* <4>、 依次重新执行< 2 >、< 3 >、< 4 >,直到退出循环
* 需要留心的几个小细节:
* 1、 for 关键字后面括号中的三个表达式必须用 “;” 隔开,三个表达式都可以省略,但 “;” 不能省略。
* a. 省略“循环变量初始化”,可以在 for 语句之前由赋值语句进行变量初始化操作
* b. 省略“循环条件”,可能会造成循环将一直执行下去,也就是我们常说的“死循环”现象,
* c. 省略“循环变量变化”,可以在循环体中进行循环变量的变化,
* 2、 for 循环变量初始化和循环变量变化部分,可以是使用 “,” 同时初始化或改变多个循环变量的值
* 3、 循环条件部分可以使用逻辑运算符组合的表达式,表示复杂判断条件,但一定注意运算的优先级,
*/
int sum1 = 0;
for(int k = 1;k<=100;k++){
if(k %3 != 0){
sum1 = sum1 + k;
}
}
System.out.println("1到100之间不能被3整整除的数之和为:" + sum1);
//Part9 Java循环跳转语句之 break
int sum9 = 0;
for (int m = 1;m <= 10;m++){
sum9 = sum9 + m;
if(sum9 >20){
System.out.println("当前的累加值为:" + sum9);
break;
}
}
// Part10 Java循环跳转语句之 continue
int sum10 = 0;
for (int n = 1; n <= 10; n++){
//如果n为奇数,结束本次循环,进入下一次循环
if (n % 2 == 1){
continue;
}
sum10 = sum10 + n;
}
System.out.println("1到10之间的所有偶数的和为:"+sum10);
// Part11 Java 循环语句之多重循环
/*
* 循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。
* 在二重循环中,外层循环每执行一次,内层循环要执行一圈。
*/
System.out.println("打印直角三角形");
// 外层循环控制行数
for (int o = 1; o <= 3; o++){
for(int p=1;p<=o;p++){
System.out.println("*");
}
System.out.println();
}
}
}
chapter4 流程控制语句
最新推荐文章于 2024-05-03 16:12:22 发布