本文共 2464 字,大约阅读时间需要 8 分钟。
语法:
任务: 等于为== ;而不是=条件1不满足时,执行条件2;
两个条件都不满足,则执行else 任务: 错误原因:大括号一定要两边对应 {括号 要与} 互相对应嵌套if语句
外层条件成立时,内层条件if才能成立。 例如,如果今天没有下雨,我们就出去玩;如果我们出去玩,我们会就去游乐场。 去游乐场的内层条件是出去玩,外层条件的外层条件是没有下雨。执行过程:当switch表达式的值和case语句的值相同时,从该位置开始向下执行,直到遇到break和switch语句块结束,如果没有匹配的case语句则执行default块的语句。
注意: 1、switch后面的小括号表达式的值必须是整型或字符型。2、case后面的值可以是常量数值。如1、2、 3。也可以是一个常量表达式。如1+2,但不能是变量或者 带有变量的表达式。如c*3
3、case匹配后,执行匹配块里的程序代码,如果没有遇见break会继续执行下一个case块的内容,直到遇到break语句或者switch语句块结束。
4、如果没有匹配的语句模块,那么就执行default块的代码 上面代码的运行结果是: 可以把功能相同的语句合并起来。 任务错误反思: 1、char类型中,注意中文要用单引号’ ’ 2、System注意正确性,不要打错。循环语句:while、do…while、for
语法: while(判断条件){ 循环操作 } 执行过程: <1>、判断while后面的条件是否成立(true/false) <2>、当条件成立时,执行循环内的操作代码,然后重复执行<1>、<2>,直到条件不成立为止。 先判断后执行语法:
do{ 循环操作 }while(判断条件);
特征
先执行后判断执行过程:
(1)、先执行一遍循环操作,然后判断循环条件是否成立 (2)、如果条件成立、继续执行(1)、(2),直到循环条件不成立为止。语法:
for (循环变量初始化;循环条件;循环变量变化){ 循环操作 } 执行过程: (1)、执行循环变量初始化部分,设置循环的初始化状态,此部分在整个循环中只执行一次 (2)、进行循环条件的判断,如果条件为true,则执行循环体内代码;如果为false,则直接退出循环 (3)、执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断。 (4)、依次重新执行(2)、(3)、(4)直到退出循环 特点:结构更加简介易读。注意:
1、for关键字后面括号中的3个表达式必须用";“隔开,三个表达式都可以省略,但”;"不可以省略.a.省略“循环变量初始化”,可以在for语句之前赋值语句进行变量的初始化;
b.省略循环条件易造成死循环,要避免这种现象,需要使用break强制调出循环。 c.省略循环变量变化,直接在循环体中进行循环变量的变化。 输出结果为: ****如何理解:****System.out.println(i+"+"+j+"="+(i+j));********
+ 是连接符 表示前一个与后一个连接起来,起到连接作用 "+"是字符; i+“+” 输出的含义就是 i的值后边接一个加号
d.循环条件部分可以使用逻辑运算符组合的方式,表示复杂的判断条件,但一定要注意运算的优先级。
任务:
在实现功能时,要发现内在的规律,比如内层循环和外层循环的规律。public class HelloWorld{ public static void main(String[] args){ int num = 999; //整型 去小数点 int count = 0; //整型 去小数点 if (num >= 0 && num<=999999999){ //定位小于10位数 while(num != 0){ //判断num不等于0 继续循环 count++; //num不等于0 count加1 num/=10; / num=num/10 第一次循环 99.9 取整 99 继续循环 直到0.99取整 等于0 停止循环 / } System.out.println(“它是个”+ count+“位的数!”); } else{ System.out.println(“输入有误!”); } } }
注意:int中一定要去小数点,截断小数
比较关键的地方在于count++;num/=10这两句。
在这个程序里num不等于0,那么num一定大于0,所以count可以先加1,能说得通。
num/=10等价于num=num除以10取整。
比如说num初始为111,那么第一次循环count=1,num变为11;第二次循环,count=2,num=1;第三次循环,count=3,num=0;退出循环。输出“它是个3位的数!”
转载地址:http://ffeai.baihongyu.com/