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;
}
}
}
有一个数组,它中间相邻的元素两两相比(一次比较两个元素),如果第一个比第二个大,就交换他们的位置,对每一对相邻的元素作同样的工作。
下次详细分析一下冒泡排序