java第三篇

循环结构:
一、for循环:
应用格式:
for(定义循环初始值;循环判断条件;自增量)
{
        //代码块
}
大家只需要看懂for循环的这个就能大致理解其他的循环,希望大家能认真的看一下我写的内容。
for循环的是一个可以让程序员自己定义循环条件的条件循环。

1.定义初始值:是一个变量,他可以是在这个位置的自己定义的一个局部变量,也可以是一个定义在本方法的内局部变量,也可以是一个类之中的全局变量(但是有时候有一些小问题我们需要注意一下,这个一般来说是比较新手的人会犯的错),那是关于静态方法的部分,主方法是静态方法,之后我会讲有什么可能出错。

2.这个变量无论是之前就已经定义好的还是就在这个位置定义的,都需要在这个位置上重新赋值一次。因为在这里的变量是要为这个为这个循环服务的,是要定义当这个循环第一次运行的时候,这个变量的初始值是多少。

3.循环判断条件:这个是一个表达式,用来判别循环的条件,这里一般是"<"或者">"还有">=" 以及"<=",不会用“!=”,这种的判断条件不严密,
很容易让循环判断的条件失效而导致循环无法中止,这样会导致系统不断加剧负担,或者是出bug。

4.自增量:是让定义的循环初始变量按照一定的规则进行变化,逐渐达到中止这个循环的条件,顺便值得一提的是,自增量是指可以不断的增加或者减少一个数值,并不是指只能增加,并且增加或减少的数值可任意设定。

5.for后面的这个括号里的三个部分是可以省略一到两个部分的,可以把定义循环初始值和自增量省去,但是重点来了:这两个部分可以少,但是“;”却是不可以少的,这点很关键,我来说一下我的认识,省去的两个部分其实吧也不算是省去了,只是相当于移动到了其他的地方。

6.当我们只是将定义循环初始值省去的时候,那么我们在循环判断条件的位置使用的变量名必须已经定义了,并且已经赋予了初始值,我们在这种情况下,是相当于将该部分定义在了外边,
但是重要的事情再说一遍,当这个部分没有省去的时候,这里使用的变量要么没有定义过,要么已经定义之后,在这里直接使用,不可以再次定义,但是无论怎样,都需要对于这个变量重新赋值。

7.当我们将自增量省去的时候那么我们必须在代码块部分进行书写一个自增的代码,也就是将自增量放到了里面。


8.但是循环的判断条件是不可以省略或者放到其他部分,因为当这一部分省去之后,这个循环也就没有意义,所以在设定的时候就规定了没有循环判断条件的时候就是错误。


9.这三个部分都能操作多个变量,但是定义循环初始值和自增量是以逗号“,”将多个操作的变量进行分隔开来,而循环判断条件在操作多个变量的条件的时候,是以逻辑运算符将多个判断条件进行连接的。我给大家个例子:
public static void main(String[] args) {
// int a = 1;
// int b = 2;
for(int a=1,b = 2;a<10&&b<5;a++,b++){
a++;
System.out.println(a);
}

但是强调一下,一般来说不要将那两个部分省略掉,因为这样的循环形式就是为了能够更方便我们,要是实在想省去那两个部分,还是用其他的循环吧,比如while循环。

java第三篇



二、while循环:
应用格式:
while(循环判断条件)
{
      //代码块
}
while循环就是简化了的for循环,也没有什么需要讲的,说白了就是省去了定义循环初始值和自增量,但是也和我说的在for循环里省去的原理相似,就是这里没有那两个分号";",其他的要求与for循环相同。
三、do……while循环:
应用格式:
do
{
   //代码块
}while(循环判断条件);
这种循环是对于while循环的一种改变,令循环能够适应更多的情况。当我们需要让循环必须运行一次那么普通的循环就没办法实现了,所以这种循环孕育而生,他的好处是让循环至少的运行一遍,这个也没什么要求,就是人们在使用这个循环的时候会没办法很好的控制循环的次数,导致相应的错误,很容易导致思维混乱,建议多多练习。
关键点就是将while()放到了最后边,并且加了一个“;“作为结束标志。其他的就没有什么了;


判断结构:
if()
{
      //代码块
}else{
   //代码块
}
首先这是一个最基础的判断句,我们可以理解为:当条件符合那么执行if后面的代码,但是不执行else中的代码,而执行后面的其他语句。当条件不符合的时候直接运行else中的代码,紧接着运行下面的语句。
if判断结构可以只有if而没有else部分,也可以是if{……}else if{……}else if{……}……依次不断地接下去,这样实现了多种判断功能的实现。
我们要注意else的用法,记住:else会被系统默认为和最近的一个if组成一对,当有多个判断的结构时,我们不要搞错,这样的错误是最难找的。!!!!

java第三篇



选择结构:switch……case……default(可有无可);
应用结构:
switch(变量)//这个变量可以是整型,可以是字符型,更可以使字符串型。但绝不可以是浮点型。这是一个关键点!!!
{
    case 一个常量: //执行语句;
    break;
    case 一个常量: //执行语句;
    break;
    case 一个常量: //执行语句;
    break;
    case 一个常量: //执行语句;
    break;
default: //执行语句;
}
选择结构中最重要的就是这个break,它必不可少,缺少这个语句时,语句会继续执行下去,并且会执行下一个case后的语句,无论case后面的值是否和变量值相同;直到选择结构停止位置。
也就是说在选择语句中,他会判断很多次,但是一旦判断某一个分支正确后,那么之后他将不会再对于后面的case条件进行判断。这就造就了,当我们没有书写break的时候,程序将不受控制。
至于default后面的语句,它是要求符合大多数情况的,毕竟当上述的集中情况没有发生的时候就一定会运行这个语句。
我给大家一个case的很奇特的例子:public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
        int a = in.nextInt();
        switch(a)
        {
        case 1:case 2:case 3:a=a+3;
        break;
        case 4:case 5:case 6:a-=2;
        break;
        case 7:case 8:case 9:a=5;
        break;
        }
        System.out.println(a);

}

大家可以试试这个代码,也可以试试吧break删去之后的效果。