//1、 声明整型、浮点型、字符串类型三种变量并赋值
var In:Int = 10
var Do:Double = 10.0
var Str:String = "期待新生活"
//2、 创建一个数组,内容为学习小组成员名,用for-in循环遍历数组(采用直接遍历,下标方式遍历,枚举型遍历)
let arr:[String] = ["宿舍","阿达","湿哒哒","动物的无"]
for item in arr{
print(item)
}
for i in 0..<arr.count{
print(arr[i])
}
for (index,item)in arr.enumerated(){
print((index,item))
}
// 创建一个字典,内容key为学习小组成员名,value值为学习小组成员成绩,用for-in循环遍历字典中key, 用for-in循环遍历字典中value,用for-in循环同时遍历字典key和value
let dic:[String:Double] = ["小西":90.5,"小南":80.0,"小北":75.5]
for item in dic.keys{
print(item)
}
for item in dic.values{
print(item)
}
for item in dic{
print((item.key,item.value))
}
//创建一个函数,无参数无返回值,实现把101~200之间的素数取出来,并打印出来
func sushu(){
var isPreimNum = true
for item in 101...200{
for j in 2..<item{
if item % j==0{
isPreimNum = false
break
}
}
if isPreimNum{
print(item)
}
isPreimNum=true
}
}
sushu()
// 创建一个函数,参数为n整型,返回值为整型,功能实现走完n节阶梯有多少种走法(一次只能走1节或2节)
func getStepNumber(n:Int) -> Int {
if 0 > n{
return 0;
}
if n == 1 {
return 1;
}
if n == 2 {
return 2;
}
if n > 2 {
return getStepNumber(n: n - 1) + getStepNumber(n: n - 2);
}
return 0;
}
let num = getStepNumber(n: 9)
print(num)
// 创建一个数组Arr,数组成员[“a”,“b”,“c”,“d”,“e”,“f”,“g”],创建一另个数组Brr,数组成员[“b”,“d”,“f”,“g”],求出数组Brr中成员在数组Arr中的下标,把下标组成一个新的数组,并把新数组打印出
let Arr:[String] = ["a","b","c","d","e","f","g"]
let Brr:[String] = ["b","d","f","g"]
var Crr:[Int] = [Int]()
for i in 0..<Arr.count{
for j in 0..<Brr.count{
if Arr[i]==Brr[j]{
print(i)
Crr.append(i)
}
}
}
print(Crr)
swift基础
猜你喜欢
转载自blog.csdn.net/weixin_43480652/article/details/84726851
今日推荐
周排行