上海网站建设微信开发,网站建设:博采网络,南昌市东站建设公司,建设鲜花网站前的市场分析目录 一、顺序结构
二、分支结构 1.if语句 2.swich语句
三、循环结构 1.while循环 2.break 3.continue 4.for循环 5.do while循环
四、输入输出 1.输出到控制台 2.从键盘输入 一、顺序结构 按照代码的书写结构一行一行执行。 System.out.println(aaa); …目录 一、顺序结构
二、分支结构 1.if语句 2.swich语句
三、循环结构 1.while循环 2.break 3.continue 4.for循环 5.do while循环
四、输入输出 1.输出到控制台 2.从键盘输入 一、顺序结构 按照代码的书写结构一行一行执行。 System.out.println(aaa); System.out.println(bbb); System.out.println(ccc); 调整代码顺序 System.out.println(bbb); System.out.println(ccc); System.out.println(aaa); 二、分支结构 1.if语句 if(布尔表达式){ //语句 } 如果布尔表达式结果为true执行if中的语句否则不执行。 int gor100;if(gor90) {System.out.println(gor);}if(布尔表达式){ //语句1 }else{ //语句2 } 如果布尔表达式结果为true则执行if中语句否则执行else中语句。 int a 92; if(a 90){ System.out.println(足够大); }else{ System.out.println(太小); if(布尔表达式){ //语句1 }else if(布尔表达式){ //语句2 }else{ //语句3 } int a 92;if(a 90){System.out.println(优秀);}else if(a60){System.out.println(良);}else{System.out.println(不及格);} 2.swich语句 switch(表达式){ case 常量值1:{ 语句1; break; } case 常量值2:{ 语句2; break; } ... default:{ 内容都不满足时执行语句; break; } } 执行顺序先计算表达式的值之后和case依次比较一旦有响应的匹配就执行该项下的语句直到遇到break时结束当表达式的值没有与所列项匹配时执行default。 int day2;
switch(day) {case 1:System.out.println(星期一);break;case 2:System.out.println(星期二);break;case 3:System.out.println(星期三);break;case 4:System.out.println(星期四);break;case 5:System.out.println(星期五);break;case 6:System.out.println(星期六);break;case 7:System.out.println(星期日);break;default:System.out.println(输入有误);break;
} 注意多个case后的常量值不可以重复switch的括号内只能是以下类型的表达式基本类型byte、char、short、int不能是long类型引用类型String常量串、枚举类型。 break不能遗漏否则就会失去多分支效果。 int day 1; switch(day) { case 1: System.out.println(星期一); // break; case 2: System.out.println(星期二); break; } switch不能表达复杂条件其虽可以嵌套但不推荐。
三、循环结构 1.while循环 while(循环条件){ 循环语句 } 循环条件为true时, 则执行循环语句 否则结束循环。 示例 打印1-20的数字 int num 1; while (num 20) { System.out.println(num); num; } 注意当while的循环语句只有一条时while 下面的语句可以不写 { }建议还是加上 { }。 2.break break 是让循环提前结束。 示例找100-200中第一个3的倍数 int num 100; while (num 200) { if (num % 3 0) { System.out.println(找到了 3 的倍数, 为: num); break; } num; } 3.continue continue 的功能是跳过这次循环, 立即进入下次循环. 示例找到100-200中所有三的倍数 int num 100; while (num 200) { if (num % 3 ! 0) { num; continue; } System.out.println(找到了 3 的倍数, 为: num); num; } 4.for循环 for(表达式1表达式2表达式3){ 表达式4 } 表达式1:用于初始化循环变量初始值设置在循环最开始时执行且只执行一次表达式2循环条件满则循环继续否则循环结束表达式3 循环变量更新方式。
示例 打印1-100的和 int sum 0;
for (int i 1; i 100; i) {sum i;
}
System.out.println(sum sum);5.do while循环 do{ 循环语句; }while(循环条件); 先执行循环语句, 再判定循环条件循环条件成立则继续执行否则循环结束
示例 打印1-10 int num 1; do { System.out.println(num); num; } while (num 10); 注意do while 循环最后的分号不要忘记。
四、输入输出 1.输出到控制台 System.out.println(msg);// 输出一个字符串, 带换行
System.out.print(msg);//输出一个字符串, 不带换行
System.out.printf(format, msg); // 格式化输出printf 的格式化输出方式和 C 语言的 printf 是基本一致的 示例 System.out.println(hello world); int x10; System.out.printf(x%d\n,x); 格式化字符串
转换符类型举例结果d十进制整数“%d”,100100x十六进制整数“%x”,10064o八进制整数“%o”,100144f定点浮点数“%f”,100f100.000000e指数浮点数“%e”,100f1.000000e02g通用浮点数“%g”,100f100.000a十六进制浮点数“%a”,1000x1.9p6s字符串“%s”,100100c字符“%c”,11b布尔值“%b”,100trueh散列码“%h”,10064%百分号“%.2f%%”,2/7f0.29% 2.从键盘输入 使用 Scanner 读取字符串/整数/浮点数 import java.util.Scanner; // 需要导入 util 包 Scanner sc new Scanner(System.in); System.out.println(请输入你的姓名); String name sc.nextLine();//输入字符串也可以用next但若字符串中有空格使用next则只打印空格前的的字符串 System.out.println(name); Scanner scnew Scanner(System.in);
String name sc.next();
System.out.println(name); Scanner sc new Scanner(System.in); System.out.println(请输入你的年龄); int age sc.nextInt(); System.out.println(age); Scanner scnew Scanner(System.in); System.out.println(请输入工资); float salary sc.nextFloat(); System.out.println(salary); import java.util.Scanner; // 需要导入 util 包 Scanner sc new Scanner(System.in); System.out.println(请输入你的姓名); String name sc.nextLine(); System.out.println(请输入你的年龄); int age sc.nextInt(); System.out.println(请输入你的工资); float salary sc.nextFloat(); System.out.println(你的信息如下); System.out.println(姓名: name\n年龄age\n工资salary); sc.close(); // 注意, 要记得调用关闭方法 循环输入n个整数并求和读取平均值 Scanner sc new Scanner(System.in); int sum 0; int num 0; //判断是否有整数 while (sc.hasNextInt()) { int tmp sc.nextInt(); sum tmp; num; } S System.out.println(sum sum); System.out.println(avg sum / num); sc.close(); 注意当循环输入多个数据的时候, 使用 ctrl z 来结束输入 (Windows 上使用 ctrl zcmd,ctrlIDEA Linux / Mac 上使用 ctrl d)。