博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java开发知识之Java控制语句
阅读量:5363 次
发布时间:2019-06-15

本文共 1952 字,大约阅读时间需要 6 分钟。

          Java开发知识之Java控制语句

一丶复合语句

  不管任何语言都有控制语句 if else if else whie do  while  for .... 首先讲解的是java的复合语句

  1.什么是复合语句

  复合语句简称为块语句,C 语言以及其它语言都有的块语句

{    int nValue = 10;  }

块语句有一个作用就是限制作用域.  比如我们的变量nValue 在块语句当中.如果出了块语句那么就不能使用了.

二丶条件语句

  条件语句   if else if  else

跟其它语言一样. 或者相似. 如果为真执行xxx代码. 否则如果 为真 执行代码 否则  执行什么代码.

if (nValue == 10) {   nNumber = 11;}else if(nValue == 11){  nNumber = 12;}else {  nNumber = 13;}

if 语句可以使用三元运算符来表示 b= a>0 ? a : b 

三丶循环语句

   循环语句 for while  do while

for语句

for(起始条件,判断条件,改变条件){   number +=10;}例如:    for (int i = 10; i < 11; i++){    number +=11;  }int i = 10 只会执行一次.然后判断i < 11 如果成立,则执行 number +=11.否则循环不执行执行完一次 i递增1, 继续比较 i <11 for(;;){....} 无限循环.

while语句

int i = 0;while(条件){  为真则执行代码}while(i < 10){  number +=1;    i++;  //控制条件代码} while(true){...} 无限循环

do while  do while 的特点是先执行一遍代码,在判断条件.

int i = 10;do{  number +=10;  i++;}while (i <10);

foreatch语句

for语句的简化版本.用来遍历集合.或者对象的.

for(变量 : 对象) {    变量.方法.或者值.}后面会使用. 遍历数组: int arr[] = {1,2,3}; for (int x : arr) {
  System.out.println(x); x是一个引用变量.相当于arr的下标. }

循环控制语句

  break 跳出循环. 或者跳出 switch选择结构. 或者跟if配套使用.

1.用法1 if配套使用

while(true){   if (x < 10)      {       break;  //当x  < 10条件成立跳出循环.break用于if中.必须是循环中才可以.    }  }for do while 一样.

2.用法2, 当标签使用.跟C++ goto语句类似. 只能从内层跳转到外层.

标号: 循环体 {       break  标号;    }标号可以是任意标识符循环体. 可以是任意一种循环结构 while for ....break 标号: 跳出指定的循环体例如:    Loop:for(int i = 0; i <3;i++) {                for(int j = 0; j <3;j++){                if(j == 2){                  break Loop; //当内层条件j==2也就是循环两边了,则跳转到外层结束外层循环. 注意是结束外层的循环了.跟Continue不同.break跳转到外层.那么整个循环都不在执行.跳转到循环下面的代码去了.        }    }}

continue 关键字.  跳过本次进行下次.

当条件满足.本次不在执行下面代码了.进行跳过

while(x < 10){    if (x == 3)    {      number +=10;     continue;    }       number +=1;}    上面代码意思就是 当 x== 3的时候.我的number直接加10. 并且跳过当前循环.继续下次. 意思就是number+1不执行了.

continue 也有标号功能

标号 : 循环体 {

          continue 标号;

}

作用就是跳出指定循环体. 就是跳过本次循环体所有代码.也就是跳过内层循环.去外层循环继续执行.执行的时候内层循环体还是会执行.

转载于:https://www.cnblogs.com/iBinary/p/9749323.html

你可能感兴趣的文章
表单中的readonly与disable的区别(zhuan)
查看>>
win10下安装配置mysql-8.0.13--实战可用
查看>>
周记2018.8.27~9.2
查看>>
MySQL中 1305-FUNCTION liangshanhero2.getdate does not exit 问题解决
查看>>
Ctrl+Alt+Down/Up 按键冲突
查看>>
python序列化和json
查看>>
mongodb
查看>>
网格与无网格
查看>>
2018年3月份
查看>>
SSH-struts2的异常处理
查看>>
《30天自制操作系统》学习笔记--第14天
查看>>
LGPL协议的理解
查看>>
1、Python基础
查看>>
Unity The Tag Attribute Matching Rule
查看>>
试着理解下kvm
查看>>
WebService学习总结(二)--使用JDK开发WebService
查看>>
Tizen参考手机RD-210和RD-PQ
查看>>
竞价广告系统-位置拍卖理论
查看>>
策略模式 C#
查看>>
[模板]树状数组
查看>>