算法和流程控制 快过一遍 分支语句: 系统遇到if就求if后面为ture还是false
if(条件表达式){ 内容 }————if—————-
if(条件表达式){ 语句序列1 } else{ 语句序列2 }————if else—————-
if(条件表达式) else{ 语句序列1 } if(条件表达式2) else{ 语句序列2 }else{语句序列2}————多分支if else——————
int 表达式=xx; switch(表达式){ case 0:内容1; break; (break可选参数) case 1:内容1; break; case 2:内容1; break; case 3:内容1; break; ............. case n:内容n; break; default:内容n+1; break; }————switch————————
for(初始化语句;循环条件;迭代语句){ } 迭代语句可写在大括号里—————–for循环————
while(条件表达式){ 语句序列 }—————-while—————
do{ 语句序列 }while(条件表达式); do while 和while的区别,一个先做再判断,一个先判断再做。机器都是一根筋—————do while——- foreach语句
package wang; public class Example { public static void main(String[] args) { int [] array={1,2,3,5,4,8}; for(int i:array){ //foreach语句,把array中的每一个元素会循环分别赋值给变量i,(键盘记录) System.out.print(i); } } }———————- foreach语句(没each)————- 跳转语句 break 刹住!退出整个循环语句
package wang; public class Example { public static void main(String[] args) { int i; int sum=0; for(i=0;i<=100;i++){ sum+=i; if(sum>1000){ break;//退出整个循环 } } System.out.println("从1加到"+i+"的和为:"+sum+"\n总和x小于1000"); } } /*从1加到45的和为:1035 总和小于1000 */continue 停!退出当前的这个!
package wang; public class Example { public static void main(String[] args) { double i; double m=1; for(i=1;i<100;i++){ if(i%7!=0){ continue;//一直到可以整除7 } System.out.print(i+"\t");// if(m%3==0){//定义三个一行 System.out.print("\r\n");//两个\r和\n效果和单独用\r和\n效果一样,不科学 } m++; } } } /*结果 714 21 2835 42 4956 63 7077 84 9198 */return 再见!可返回值一般在最后
package wang; import java.util.Scanner; public class Example { public static void main(String[] args) { int k=0; Scanner scan=new Scanner(System.in); String str=scan.nextLine(); char[] array=str.toCharArray(); for(char i:array){ System.out.print(i); System.out.print((char) k ); } } }