第二篇
转义字符
\n 换行符
\b 退格符
\r 回车
\t 制表
"双引号
'单引号
\反斜线
程序流程控制
顺序结构
程序从上到下逐行地执行,中间没有任何判断和跳转。
分支结构
根据条件,选择性地执行某段代码。
有if…else和switch-case两种分支语句。# 使用分支语句的条件判断
使用分支语句的条件判断
如果判断的具体数值不多,而且符合byte、short 、char、int、String、枚举等几 种类型。虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。
其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。 也就是说,使用switch-case的,都可以改写为if-else。反之不成立。
循环结构
根据循环条件,重复性的执行某段代码。
有while、do…while、for三种循环语句。
用(int)(Math.random() * 90 + 10)产生随机数。 Math.random() : [0,1) * 90 →[0,90) + 10 →[10,100) → [10,99]
for循环 小代码
/*
编写程序从1循环到150,并在每行打印一个值,
另外在每个3的倍数行上打印出“foo”,
在每个5的倍数行上打印“biz”,
在每个7的倍数行上打印输出“baz”。
*/
class ForTest1 {
public static void main(String[] args) {
for(int i = 1;i <= 150;i++){
System.out.print(i + " ");
if(i % 3 == 0){
System.out.print("foo ");
}
if(i % 5 == 0){
System.out.print("biz ");
}
if(i % 7 == 0){
System.out.print("baz ");
}
//换行
System.out.println();
}
}
}
while循环
public class WhileLoop {
public static void main(String args[]) {
int result = 0;
int i = 1;
while (i <= 100) {
result += i; i++; }
System.out.println("result=" + result); } }
dowhile循环
public class DoWhileLoop {
public static void main(String args[]) {
int result = 0, i = 1;
do { result += i; i++; }
while (i <= 100);
System.out.println("result=" + result); } }
再循环
package fuxi;
/*
题目:
从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序。
说明:
1. 不在循环条件部分限制次数的结构:for(;;) 或 while(true)
2. 结束循环有几种方式?
方式一:循环条件部分返回false
方式二:在循环体中,执行break
*/
import java.util.Scanner;
class zhenfushu {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int positiveNumber = 0;//记录正数的个数
int negativeNumber = 0;//记录负数的个数
for(;;){//while(true){
int number = scan.nextInt();
//判断number的正负情况
if(number > 0){
positiveNumber++;
}else if(number < 0){
negativeNumber++;
}else{
//一旦执行break,跳出循环
break;
}
}
System.out.println("输入的正数个数为:" + positiveNumber);
System.out.println("输入的负数个数为:" + negativeNumber);
}
}
关键字·continue
package fuxi;
public class continueTest {
public static void main(String args[]){
for (int i = 0; i < 100; i++){
if (i%10==0)
continue;
System.out.println(i); } } }
运行结果:123456789 11 12 13 14 15…
return:
并非专门用于结束循环的,它的功能是结束一个方法。 当一个方法执行到一个return语句时,这个方法将被结束。
与break和continue不同的是,return直接结束整个方法,不管 这个return处于多少层循环之内.
**
break只能用于switch语句和循环语句中。
continue 只能用于循环语句中。
二者功能类似,但continue是终止本次循环,break是终止本层循环。
break、continue之后不能有其他的语句,因为程序永远不会执行其后的语句。
标号语句必须紧接在循环的头部。标号语句不能用在非循环语句的前面。
很多语言都有goto语句,goto语句可以随意将控制转移到程序中的任意一条 语句上,然后执行它。但使程序容易出错。Java中的break和continue是不同 于goto的。**
练习
九九乘法表
package fuxi;
public class ZiJi {
public void main(String args) {
int i,j;
for(i=1;i<=9;i++) {
for(j=1;j<=i;j++) {
System.out.print(i+'*'+j+'='+(i*j));
}
}
}
}