if语句

if(boolean类型的条件1)

   {代码1}

else if(boolean类型的条件2)

   {代码2}

else

   {代码3}

如果满足条件1就执行它下面的代码1,如果满足条件2就执行它下面的代码2,如果条件1和2都不满足就执行else下面的代码。

switch选择

switch(值或表达式)

case 值1:

代码1;

break;

case 值2:

代码2;

break;

default

代码3;

表示switch后面的值或表达式跟case后面的值做对比,如果相等则执行case后面对应的代码,执行代码完之后结束switch语句。如果都不相同执行default后面的代码。

四种循环:

while(true/false)

   {循环体}

判断循环条件是否为true,如果是就执行循环体。控制流程又回到循环条件判断,再次检测,如果为true,就再次执行循环体。直到条件为false结束循环。

do{

循环体  }while(true/false);

先执行一次循环体,再判断true/false,如果是true就继续执行循环体,如果是false就结束循环。

for(表达式1;表达式2;表达式3){

循环体  }

表达式1为初始化,先执行且执行一次,这个步骤允许我们声明初始化任何循环控制变量,表达式1不是必须的,可以留空白,但是分号必须有。

下一步计算表达式2(boolean类型)。如果为true,则执行循环体;如果为false,循环终止,控制流程调到for循环外的下一条语句。

在for循环体执行之后,控制流程跳回到更新语句(表达式3),这条语句允许我们更新任何循环变量,该语句可以留为空白,但是表达式2后必须要有一个分号。

表达式2现在再次被计算。如果为true,循环执行过程重复(先是循环体然后是表达式3,然后判断表达式2).在表达式2为false后,结束整个for循环。

break和continue语句

break;结束当前循环,当前循环立即终止。

同一个作用域中,它后面不能再添加语句块。

continue;结束本次循环,继续下一次循环。他后面的语句块不能执行。

冒泡排序

for(int i =0;i<nums.length-1;i++){
			for(int j = 0;j<nums.length-i-1;j++){
				if(nums[j] > nums[j+1]){
					int temp;
					temp = nums[j];
					nums[j] = nums[j+1];
					nums[j+1]=temp;
				}
			}
		}

有一个数组,它中间相邻的元素两两相比(一次比较两个元素),如果第一个比第二个大,就交换他们的位置,对每一对相邻的元素作同样的工作。

下次详细分析一下冒泡排序