24大数据 6-1 repeat循环
#if-else if-else语句#由一个布尔表达式后接一个或多个语句组成if(布尔表达式1){#布尔表达式1为真时执行下列语句}elseif(布尔表达式2){#布尔表达式2为真时执行下列语句}else{#布尔表达式都为假时执行下列语句}if(FALSE){ 出租车计费规则 起步价3公里内14元33-10公里超出部分每公里2.5元3km1010-30公里超出部分每公里3.5元10km3030公里以上超出部分每公里4.5元30}kmas.numeric(readline(请输入公里数))if(km3){print(14)}elseif(km3km10){print(14(km-3)*2.5)}elseif(km10km30){print(147*2.5(km-10)*3.5)}else{print(147*2.520*3.5(km-30)*4.5)}#语法格式switch(常量表达式,case1,case2,case3,...)if(FALSE){ switch语句1上学2看电影3唱歌4郊游5爬山6拼豆7打游戏 }xas.numeric(readline(请输入行为))xingwei-switch(as.character(x),1上学,2看电影·,3唱歌,4郊游,5爬山,6拼豆,7打游戏,无效行为)print(paste(行为,x,对应,xingwei))#repeat循环#repeat循环会一直执行代码直到if条件判断为true时执行break语句退出循环repeat{#相关代码if(condition){break}}#例题使用repeat循环计算1-100的和sum-0i-1repeat{sum-sumi i-i1if(i100){break}}print(sum)#例题密码确认直到密码输入123456返回密码正确repeat{pwd-readline(请输入密码)if(pwd123456){print(密码正确)break}else{print(密码错误请重试)}}#repeat总结1.条件判断位于循环体内部至少执行1次循环先执行再判断#2.需要ifbreak来退出循环#while循环#1.只要给定的条件为truewhlie循环会重复执行循环体内的目标语句#2.当条件为false时退出循环程序继续执行紧接着循环的下一条语句#语法格式while(condition){#代码块}#例题while循环输出1-100的偶数和#取余 %%sum-0i-0while(i100){sum-sumi i-i2}print(sum)