控制语句

Java支持以下控制结构:
条件控制语句:if,if - else,if - else if,switch
循环语句:while,do - while,for循环,死循环
循环的中断语句:break,continue

条件控制语句

1、if 语句

(1)语法结构:if (单一条件)

if(条件表达式){
        执行语句块;
}

(2)执行流程


int a = 1,b = 2;
if ( a < b ) {
    System.out.println(a);  // 输出结果为 1
}

2、if - else 语句

(1)语法结构:if - else(二选一)

if ( 条件表达式 ) {
        执行语句块1;
} else {
        执行语句块2;
}

(2)执行流程

int a = 5;
int b = 8;
int c = 6;
if ( a > c ){
       System.out.println(a); 
} else {
       System.out.println(b);  //输出结果为 8
}

3、if - else if 语句(多选一)

(1)语法结构:if - else if (多选一)

if ( 条件表达式 1 ) {
        执行语句块 1;
} else if (条件表达式 2 ) {
        执行语句块 2;
}    ··· 
 else if (条件表达式 n ) {
        执行语句块 n;
} else {
        执行语句块 n+1;
}     

(2)执行流程

int a = 88;
int b = 69;
int c = 92;
int avg = (a +b + c)/3;
if(avg >= 90){
    System.out.println("A");
}else if (avg >= 80 && avg < 90) {
    System.out.println("B");           //输出结果为  B
}else if (avg >= 70 &&  avg < 80) {
    System.out.println("C");
}else if (avg >= 60 && avg < 70) {
    System.out.println("D");
}else {
    System.out.println("E");
}

4、switch 语句

(1)语法结构:switch

switch ( 条件表达式 ) {
        case  常量取值 1 : 
                   执行语句块 1;
                   break ; 
        case  常量取值 2 : 
                   执行语句块 2;
                   break ; 
        ···
        case  常量取值 n : 
                   执行语句块 n;
                   break ;
        default :
                   执行语句块 n+1;
                   break ;
}

(2)说明
<1> 条件表达式的值只能是byte,short,int,char型,不接受其他类型的值。
<2> 常量值的数据类型必须与条件表达式的数据类型兼容。
<3> 不允许有重复的 case 取值。
<4> 当条件表达式的值不满足所以 case 的取值,则会直接执行 default 块的语句,然后跳出 switch 循环结构。

int a = 95;
int result;
switch (a/10) {
    case 10:
        System.out.println("A+");
        result = a;
        break;
    case 9:
        System.out.println("A");
        result = a;
        break;
    case 8:
        System.out.println("B");
        result = a;
        break;
    case 7:
        System.out.println("C");
        result = a;
        break;
    case 6:
        System.out.println("D");
        result = a;
        break;
    default:
        System.out.println("E");
        result = a;
        break;
    }
    System.out.println("result = "+result);

// 输出结果为: A
//            result = 95;

循环语句:

1、while 循环

(1)语法结构

while ( 循环条件表达式 ) {
       执行语句块;
}

(2)执行流程

//while循环
int i = 0; 
//     (1)判断语句:结果是true或flase
while  ( i <= 10 )  {
    //(2)执行语句块
    System.out.print( i + " ");
    i ++;    // 循环体
}

//输出结果:0 1 2 3 4 5 6 7 8 9 10 

2、do - while

(1)语法结构

 do {
       执行语句块 ;
} while ( 循环条件表达式 ) ;

(2)执行流程

(3)说明
do-while:循环的次数为1--N次。先执行一次语句,再判断条件。
for / while:循环的次数为0--N次。先判断条件,再执行语句。

// do - while循环
int i = 0;
do {
    System.out.print(i + " " );//(1)执行语句块
    i++;  // 循环体
} while ( i < 10 );  // (2)判断语句:结果是true或flase

//输出结果:0 1 2 3 4 5 6 7 8 9  

3、for循环

(1)语法结构

 for ( 变量初始化表达式 ; 循环条件表达式 ; 循环后的操作表达式 ) {
       执行语句块 ;
}

(2)执行流程

// for 循环
for ( int i = 0 ; i <= 20 ; i = i + 2 ) {
    if ( i <= 10 ) {
        System.out.print( i + " " );
    } else {
        System.out.print( 20 - i + " " );               
    }
}
//输出结果:0 2 4 6 8 10 8 6 4 2 0

4、死循环

(1)语法结构

for (  ;   ;   ) {   // 中间的循环条件表达式的值默认为 true
     执行语句块 ; 
}

whlie ( true ) {
     执行语句块 ; 
}
for (    ;     ;     ) {
    System.out.println(" hello java ");
}
//-----------------------------------------------------
int i = 0;
while ( true ) {
    System.out.println("hello java");
    i++;
}

循环的中断语句:

1、break

break 语句:用于终止某个语句块的执行。用在循环语句体中,可以强制退出当前循环。
“ break ; ” 可以出现在 while 、do - while、for、switch 循环语句体中。

int i = 0;
while (true) {
    System.out.println( i + " " );
    i++;
    if (i==10) {
        break;//当循环中执行到了break关键字则马上终止,跳出循环
    }
}
//输出结果:0 1 2 3 4 5 6 7 8 9 

2、continue

continue 语句:在循环语句体中,用于终止某次循环。当循环中执行到了continue 关键字,则马上停止当前这一次循环,跳过continue关键字后面未执行的语句,继续开始下一次的循环执行。
“ continue ; ” 可以出现在 while 、do - while、for 循环语句体中。

for (int j = 0; j < 10; j++) {
    if ( j % 2 ! = 0) {
        continue;  //当循环中执行到了continue关键字,则马上停止当前这一次循环,继续下一次的循环执行
    }
    System.out.print( j + " " );
}   
//输出结果:0 2 4 6 8 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容

  • 谨记 每当清晨太阳初升时,那一刹那,炙热的阳光洒在大地,打破了大地甜美的梦乡,大地苏醒了,因为他知道,只有借着太阳...
    长风留言阅读 1,197评论 0 6
  • 4.1 java条件语句之if 生活中,我们经常需要先做判断,然后才决定是否要做某件事情。例如,如果考试成绩大于 ...
    夏沫xx阅读 340评论 0 0
  • 说起吉祥物,我们民族最伟大的吉祥物当属龙和凤,他们被创造出来,赋予精神寄托,从而表达人们对美好生活的期望。世界上所...
    火鱼张超阅读 373评论 0 0
  • “当初看到你啊,你蒙着红盖头。我当时心想,这姑娘脚这么大,长得一定不好看。结果你一掀开盖头,我傻了,你天生的一副老...
    c_b5eb阅读 280评论 0 0
  • 搬新家啦! 周日的早上,我在阳光里醒来,朦朦睁开眼,打开空调,洗个热水澡,拉开衣柜,取出套装穿上,站在大衣镜前,看...
    Amy_dandan阅读 181评论 0 0