发表于: 2017-10-27 22:35:26

2 679


今天学习的内容
今天看的<疯狂Java讲义>第四章中的顺序结构,分支语句和循环.
if条件语句
if语句使用布尔表达式或布尔值作为分支条件来进行分支控制,if语句的三种形式:
if (logic expression)
(
statement...
);
if (logic expression)
(
statement...
)
else
(
statement...
);
if (logic expression)
(
statement...
)
else if (logic expression)
(
statement...
)
...//可以有0到多个else if语句
else//最后的else语句也可以省略
(
statement...
);
switch分支语句
switch语句由一个控制表达式和多个case标签组成,switch语句后面的控制表达式的数据类型只能是byte,short,char,int四种整数类型,枚举类型和Java.lang.String类型,不能是boolean类型,语法如下:
switch(expression){
case condition1:{
statement(s)
break;}
case condition:{
statement(s)
break;}
......
case conditionN:{
statement(s)
break;}
default:{
statement(s)}
}
循环结构
循环语句可能包含如下四个部分:
初始化语句(init_statement)
循环条件(test_expression)
循环体(body_statement)
迭代语句(iteration_statement)
while循环语句
while循环的语法格式如下:
[init_statement]
while(test_expression){
statement;
[iteration_statement]};
do while循环语句
do while循环的语法格式如下:
[init_statement]
do{
statement;
[iteration_statement]
}while (test_expression);
do while循环与while循环的区别在于:while循环是先判断循环条件,如果条件为真则执行循环体;而do while循环则先执行循环体,然后才判断循环条件,如果条件为真,则执行下一次循环,否则中止循环.
for循环
大部分情况下,for循环可以代替while循环,do while循环.for循环的基本语法格式如下:
for ([init_statement];[test_expression];[iteration_statement]){
statement}
嵌套循环
当程序遇到嵌套循环时,如果外部循环的循环条件允许,则开始执行外层循环的循环体,而内层循环将被外层循环的循环体来执行-----只是内层循环需要反复执行自己的循环体而已.当内层循环执行结束,且外层循环的循环体执行结束时,则计算外层循环的循环条件,决定是否再次开始执行外层循环的循环体.示例:
public class NestedLoopTest {
   public static void main(String[] args){
       //外层循环
       for (int i=0;i<5;i++){
           //内层循环
           for (int j=0;j<3;j++){
               System.out.println("i的值为:"+i+"j的值为:"+j);
           }
       }
   }
}
运行结果如下:
i的值为:0j的值为:0
i的值为:0j的值为:1
i的值为:0j的值为:2
i的值为:1j的值为:0
i的值为:1j的值为:1
i的值为:1j的值为:2
i的值为:2j的值为:0
i的值为:2j的值为:1
i的值为:2j的值为:2
i的值为:3j的值为:0
i的值为:3j的值为:1
i的值为:3j的值为:2
i的值为:4j的值为:0
i的值为:4j的值为:1
i的值为:4j的值为:2
Process finished with exit code 0
使用break结束循环
当循环体中遇到break,系统将完全结束该循环,开始执行循环之后的代码,示例:
public class BreakTest {
   public static void main(String[] args){
       //一个简单的for循环
       for (int i=0;i<10;i++){
           System.out.println("i的值是:"+i);
           if (i==2){
               //执行该语句时将结束循环
               break;
           }
       }
   }
}
使用continue忽略本次循环剩下的语句
continue的功能和break有点类似,区别是continue只是忽略本次循环剩下的语句接着开始下一次循环,并不会终止循环;而break则是完全终止循环本身.示例:
public class ContinueTest {
   public static void main(String[] args){
       //一个简单的for循环
       for (int i=0;i<3;i++){
           System.out.println("i的值是:"+i);
           if (i==1){
               //忽略本次循环剩下的语句
               continue;
           }
           System.out.println("continue后的输出语句");
       }
   }
}
使用return结束方法
当一个方法执行到一个return语句时,这个方法将被结束.示例:
public class ReturnTest {
   public static void main(String[] args){
       //一个简单的for循环
       for (int i=0;i<3;i++){
           System.out.println("i的值为:"+i);
           if (i==1){
               return;
           }
           System.out.println("return后的输出语句");
       }
   }
}
遇到的问题
在敲一个switch代码时遇到incompatible types.found:'Java.lang.String',required:'byte,char,short or int'问题,网上查不到结果,最后在师兄的帮忙下发现是IDEA设置问题,解决方法:File>Project Structure>languagelevel改成8级别.
今日的收获
今天看的东西很多,主要是分支语句,循环等,对顺序结构有了初步的了解.
明天的安排
明天准备早上再看书复习下,下午开始任务一步骤17.



返回列表 返回列表
评论

    分享到